package com.hotel.utils;

/**
 * @author shenlei
 * @describ 接口返回工具类
 * @create 2020-12-9 20:01
 */
public class JsonData {

    private Integer code;  //状态码，0表示通过，1表示处理中，-1表示失败
    private Object data;  //业务数据
    private String msg;   //信息表示

    public JsonData() {
    }

    public JsonData(Integer code, Object data, String msg) {
        this.code = code;
        this.data = data;
        this.msg = msg;
    }

    public int getCode() {
        return code;
    }

    public void setCode(Integer code) {
        this.code = code;
    }

    public Object getData() {
        return data;
    }

    public void setData(Object data) {
        this.data = data;
    }

    public String getMsg() {
        return msg;
    }

    public void setMsg(String msg) {
        this.msg = msg;
    }

    /**
     * 成功，不返回数据
     */
    public static JsonData buildSucess(){
        return new JsonData(0,null,null);
    }

    /**
     * 成功，返回数据
     */
    public static JsonData buildSucess(Object data){
        return new JsonData(0,data,"成功");

    }


    /**
     *失败，固定状态码
     */
    public static JsonData buildError(String msg){
        return new JsonData(-1,null,msg);
    }

    /**
     *失败，自定义错误信息
     */
    public static JsonData buildError(Integer code,String msg){
        return new JsonData(code,null,msg);
    }



}
